<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
<script>


//【示例】分支技术就可以解决这个问题，下面以声明一个XMLHttpRequest实例对象为例进行介绍。
var XHR = function() {
    var standard = {
        createXHR : function() {
            return new XMLHttpRequest();
        }
    }
    var newActionXObject = {
        createXHR : function() {
            return new ActionXObject("Msxml2.XMLHTTP");
        }
    }
    var oldActionXObject = {
        createXHR : function() {
            return new ActionXObject("Microsoft.XMLHTTP");
        }
    }
    if(standard.createXHR()) {
        return standard;
    } else {
        try {
            newActionXObject.createXHR();
            return newActionXObject;
        } catch(o) {
            oldActionXObject.createXHR();
            return oldActionXObject;
        }
    }
}();


</script>
</head>
<body>




</body>
</html>
